package com.yuesystem.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yuesystem.dto.responsebody.CommentResponseBody;
import com.yuesystem.entity.Comment;
import java.util.List;

/**
 * 评论接口.
 */
public interface CommentService extends IService<Comment> {
  /**
   * 评论帖子.
   *
   * @param comment 评论类
   */
  void saveComment(Comment comment);

  /**
   * 根据传入的帖子id, 返回该帖子的总评论数量.
   *
   * @param blogId 帖子id
   * @return 帖子的总评论数量
   */
  Long getCommentCount(Long blogId);


  /**
   * 根据blogId找到相关的所有一级评论，封装到list集合中.
   *
   * @param blogId 帖子id
   * @return 某帖子的所有一级评论
   */
  List<CommentResponseBody> getCommentFist(Long blogId);

  /**
   * 根据BLOG的id删除所有和他有关的评论.
   *
   * @param listBlog 帖子id列表
   */
  void deleteByBlog(List<Long> listBlog);

}
